草庐IT

Java UTF-8 编码不工作 HttpURLConnection

全部标签

c# - 以编程方式创建 Excel 2007 工作表

我正在尝试以编程方式创建Excel2007文档。现在,我发现了两种方法:手动创建XML,如thispost中所述使用第三方库,例如ExcelPackage.目前,我使用ExcelPackage,它有一些非常严重的缺点和问题。因为我不需要创建过于复杂的Excel工作表(最“复杂”的事情是我明确需要将单元格类型设置为数字或文本),我正在寻找接下来的选项1,但我只是想知道是否有生成Excel2007工作表的任何其他好的和受支持的方法?如果无需将它们保存到硬盘驱动器即可创建它们,即生成它们并将它们直接输出到流中,则可获得奖励积分。.net3.0是这里的目标,没有3.5:(编辑:谢谢。XMLSD

c# - 'typeof' 是如何工作的?

我很好奇C#中typeof的“方法体”会是什么样子(很确定我无法在反射器中找到它,因为它是关键字而不是方法)。我猜它等同于GetType(魔术将符号转换为字符串)。查看Reflector中的GetType(string)它调用了一个方法“PrivateGetType”,它调用了“RuntimeTypeHandle.GetTypeByName”,而RuntimeTypeHandle似乎有很多类型背后的逻辑,但GetTypeByName的东西没有显示在Reflector中。 最佳答案 如果你这样做:Typet=typeof(string

c# - Visual Studio 2017 中源文件的默认编码是什么?

似乎VisualStudio2017总是将新文件保存为UTF8-BOM。早期版本的VisualStudio似乎也不是这种情况,但我找不到任何文档。还有一个选项“AdvancedSaveOptions\Encoding”,它允许更改VS2017中缺少的新保存文件的编码。问题:在VS2017中是否所有文件类型都使用UTF8-BOM编码保存?是否可以在VS2017中为新文件配置编码?VS2017会更改没有UTF8-BOM的“旧”文件的编码吗?是否有关于此主题的文档? 最佳答案 Alsotherehasbeenanoption"Advanc

c# - 文件共享未按预期工作

我有一个文件共享问题,我的进程正在尝试读取一个日志文件,而它当前仍由NLog打开。在诊断问题时,我发现了一些令人惊讶的事情。以下失败:using(varfileStream1=newFileStream("test.file",FileMode.Append,FileAccess.Write,FileShare.Read))using(varfileStream2=newFileStream("test.file",FileMode.Open,FileAccess.Read,FileShare.Read)){}第二个FileStream构造函数调用失败:System.IO.IOExce

c# - 将字符串的字符编码从 windows-1252 转换为 utf-8

我已经将Word文档(docx)转换为html,转换后的html的字符编码为windows-1252。在.Net中,对于这个1252字符编码,所有特殊字符都显示为“�”。此html显示在Rad编辑器中,如果html为Utf-8格式,则该编辑器可以正确显示。我试过下面的代码,但没有静脉Encodingwind1252=Encoding.GetEncoding(1252);Encodingutf8=Encoding.UTF8;byte[]wind1252Bytes=wind1252.GetBytes(strHtml);byte[]utf8Bytes=Encoding.Convert(win

c# - 如何编码可变大小的结构数组? C# 和 C++ 互操作帮助

我有以下C++结构structInnerStruct{intA;intB;};structOuterStruct{intnumberStructs;InnerStruct*innerStructs;};还有一个C++函数OuterStructgetStructs();我如何将其编码到C#?C#定义在哪里structOuterStruct{InnerStruct[]innerStructs;}; 最佳答案 您必须手动执行此操作,因为无法告诉P/Invoke层要从C++返回值中整理多少数据。structOuterStruct{intnu

c# - FormatterServices.GetUninitializedObject 如何在内部工作?

我的问题相对简单,我感觉GetUninitializedObject(type)方法不会在不调用任何构造函数的情况下生成给定类型的新实例,而是生成一个新的对象,它的行为与正确的对象相同(具有相同的结构)并且显然具有相同的类型(但在内部仍然是一个对象)。我这么说是因为最近我尝试使用GetUninitializedObject克隆一个Form.Button以生成我在该操作期间所需类型的新实例(我对源对象进行递归操作),我的结果具有正确的结构(并且即时窗口也说它具有正确的类型)但是如果我尝试执行MyForm.Components.Add(clonedButton),我会收到一条异常消息:“无

c# - 更新 Excel 工作表时操作必须使用可更新查询

尝试更新Excel工作表时出现此错误:ServerErrorin'/ReadExcelData_Csharp'Application.Operationmustuseanupdateablequery.这是我正在使用的代码:querys="UPDATE[Sheet1$]"+"SET[Number]="+s.Trim()+"WHERE[Number]="+s2.Trim();objcmc=newOleDbCommand(querys,conn);objcmc.ExecuteNonQuery();任何帮助将不胜感激。这是我使用的连接:if(strFileType.Trim()==".xls

c# - HttpUtility.ParseQueryString() 总是将特殊字符编码为 un​​icode

当使用System.Web中的HttpUtility时,我发现每次调用.ParseQueryString方法时,我都会将特殊字符编码为其unicode等效表示。我尝试过许多不同的编码类型,似乎都产生了相同的结果。我的代码示例如下:stringtext="ichmöchtedieseBildfüranderefreigeben"varurlBuilder=newUriBuilder(url);varquery=HttpUtility.ParseQueryString(urlBuilder.Query,Encoding.UTF8);query["text"]=text;urlBuilder

c# - “UTF8”不是受支持的编码名称

所以我只是在玩弄Spotify的WebAPI,我正在尝试访问我最常播放的轨道。尽管我遇到了几个小时以来一直试图解决的问题,但我找不到答案。当我尝试反序列化我的响应时,出现以下错误:'UTF8'isnotasupportedencodingname.Forinformationondefiningacustomencoding,seethedocumentationfortheEncoding.RegisterProvidermethod.Parametername:nameThecharactersetprovidedinContentTypeisinvalid.Cannotreadc